package com.cy.pj.sys.dao;

import com.cy.pj.sys.entity.SysRole;
import com.cy.pj.sys.vo.SysRoleMenuVo;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import java.util.List;

/**
 * @author LiuXu
 * @create 2020-07-19 19:08
 */
@Mapper
@Repository
public interface SysRoleDao {
    //按条件统计记录总数
    int getRowCount(@Param("name") String name);

    //当前页记录的数据查询
    List<SysRole> findPageObjects(
            @Param("name") String name,
            @Param("startIndex") Integer startIndex,
            @Param("pageSize") Integer pageSize
    );

    //基于菜单id删除角色记录
    int deleteObject(Integer id);

    SysRoleMenuVo findObjectById(Integer id);

    //数据持久化方法
    int insertObject(SysRole entity);

    //数据更新方法
    int updateObject(SysRole entity);

}
